/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.mindbox.mueblesalpes.negocio.ws;

import com.mindbox.mueblesalpes.negocio.entity.Cliente;
import com.mindbox.mueblesalpes.negocio.entity.DatosTarjeta;
import com.mindbox.mueblesalpes.negocio.entity.Entidad;
import com.mindbox.mueblesalpes.negocio.entity.Mueble;
import com.mindbox.mueblesalpes.negocio.entity.Usuario;
import javax.ejb.Local;

/**
 *
 * @author Catalina
 */
@Local
public interface ITiendaWebServices {

    /**
     * Operación que permite la creación de un cliente en el sistema.
     * @param cliente Cliente que será creado en el sistema
     * @return RespuestaWS Contiene la respuesta del servicio
     */
    public RespuestaWS crearCliente(Cliente cliente);

    /**
     * Operación que permite realizar una compra de un mueble.
     * @param cliente
     * @param usuario
     * @param mueble
     * @param entidad
     * @param datosTarjeta
     * @return RespuestaWS Contiene la respuesta del servicio
     */
    public RespuestaWS comprarMueble(Cliente cliente, Usuario usuario, Mueble mueble, Entidad entidad, DatosTarjeta datosTarjeta);
}
